home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 002 / qedit1a.arc / QEDIT.DOC < prev    next >
Text File  |  1985-11-24  |  56KB  |  1,477 lines

  1.  
  2. The QEDIT editor is distributed as ShareWare.  Use it, copy it, and exchange it
  3. with others for non-commercial purposes.  If you find this program of value, a
  4. small contribution of $20 would be greatly appreciated.  This will help to
  5. cover costs and support future developments.  Also, we will notify you of new
  6. versions, which you may upgrade to for only $10.  In any case, please share
  7. this program with others.
  8.  
  9. SemWare
  10. c/o Sammy Mitchell
  11. 136 Mark Lane
  12. Smyrna, GA 30080
  13.  
  14. Enclose your name and address, and any comments you may have.  Make all checks
  15. payable to SemWare.
  16.  
  17. If a profit making organization wishes to distribute this program, it may
  18. purchase an unlimited distribution agreement.
  19.  
  20. Customized Versions are available, as are partial and complete source code
  21. packages.
  22.  
  23. Contact us for more details (We handle all support!).
  24.  
  25. Please send us any suggestions you may have for enhancements or improvements in
  26. QEDIT.
  27.  
  28. QEDIT Copyright (C) 1985 SemWare and Sammy Mitchell - All commercial rights
  29. reserved.
  30.  
  31.  
  32.  
  33.  
  34.                            QEDIT - the 'Quick Editor'
  35.                                by Sammy Mitchell
  36.  
  37.                           Version 1.00A  November, 1985
  38.  
  39.                                 Reference Manual
  40.  
  41.                                     SemWare
  42.                                  136 Mark Lane
  43.                              Smyrna, Georgia 30080
  44.  
  45.               (C) Copyright 1985 by SemWare.  All Rights Reserved.
  46.  
  47.                                    DISCLAIMER
  48.  
  49. SemWare makes no representation or warranties with respect to the contents
  50. hereof and specifically disclaims any implied warranties to the suitability of
  51. this program for any particular purpose.  You must determine that yourself.
  52. In addition, you should understand that using a program of this type on an IBM
  53. PC or compatible has inherent risks and that you may inadvertently damage or
  54. destroy valuable programs or data.  SemWare expressly declines to assume
  55. liability for any use of this program by you, and your use of this program
  56. constitutes your agreement to hold us blameless.  SemWare reserves the right
  57. to make changes from time to time in the context hereof without obligation to
  58. notify any person or persons of such changes.
  59.  
  60.                                    TRADEMARK
  61.  
  62. MS-DOS is a registered trademark of Microsoft Corporation.
  63. PC-DOS is a registered trademark of IBM Corporation.
  64. TURBO PASCAL is a registered trademark of Borland International Inc.
  65. WordStar is a registered trademark of MicroPro International Corporation.
  66.  
  67.  
  68.  
  69.  
  70. Table of Contents:
  71.  
  72. Acknowledgements
  73. 0  Summary of Changes
  74. 1  Introduction
  75. 2  Features
  76. 3  System Requirements
  77. 4  The Program Disk
  78. 5  Getting Started - and How to Get Out
  79. 6  Quick Reference
  80. 7  Editing Multiple Files
  81. 8  Command Reference
  82.  
  83. Appendices
  84.  
  85. A) Glossary of Special Terms
  86. B) Configuration
  87. C) Program Limits
  88. D) Command Summary
  89. E) Some Frequently Asked Questions
  90. F) Permission to Copy
  91. G) The User-Supported Concept
  92. H) Invoice
  93. I) Reader Comment Form
  94.  
  95.  
  96.  
  97.  
  98.                         Acknowledgments
  99.  
  100. Many months of work went into the development of QEDIT.  And we had LOTS of
  101. help.  Special thanks go to:
  102.  
  103.   Steve Watkins and Alan Brown, for their diligent testing and many suggestions.
  104.  
  105.   Anthony M. Marcy, who developed the INLINER program, an assembler which 
  106.   translates 8088 assembly language directly into Turbo Pascal INLINE code.
  107.   If you don't have this program, then get it!
  108.  
  109.  
  110.  
  111.  
  112.                         0. Summary of Changes
  113.  
  114. Version 1.00  11/20/85  Initial Release Version
  115.  
  116. Version 1.00A 11/23/85  Maintenance Version
  117.  
  118. Whoops!  Somehow a bug sneaked into the video display routines.  The result
  119. was that QEDIT 'hung' PC'S with color displays.  Special thanks to Gerhard
  120. Barth, the sysop of the TAMIAMI BBS, who went above and beyond the call of
  121. duty to help us track down this bug.
  122.  
  123.  
  124.  
  125.  
  126.                         1. Introduction
  127.  
  128. This manual describes the use and operation of QEDIT, a full-screen text
  129. editor for the IBM PC and compatible computers.  The manual includes
  130. installation instructions, overview of some of QEDIT's features, and reference
  131. for all of QEDIT's commands.
  132.  
  133. QEDIT is a text editor as opposed to a word processor.  QEDIT can be used to
  134. write short documents or letters, (this manual was written with QEDIT and then
  135. formatted with a formatting program) but most of its features are geared to
  136. creating or maintaining program source code.
  137.  
  138. QEDIT's personality is heavily influenced by the goals set in developing QEDIT.
  139. These were and are:
  140.  
  141. 1) Fast operation - above all else, QEDIT was designed to operate quickly,
  142.    especially in these areas:
  143.    - reading a file from disk to the editing buffer.
  144.    - screen displaying/updating.
  145.    - movement through the editing window.
  146.    - searching for text.
  147.    - writing text back out to disk.
  148.  
  149. 2) Compact - Every effort was made to keep the code size as small as possible.
  150.    Even though memory is getting cheaper all the time, we didn't want QEDIT to
  151.    require any more memory than absolutely necessary.
  152.  
  153.  
  154.  
  155.  
  156.                         2. Features
  157.  
  158. Features of QEDIT:
  159.  
  160.    - VERY FAST!
  161.    - Uses all available memory.  You can edit files as large as memory allows
  162.      with QEDIT.
  163.    - True multi-file editing - number of files edited is limited only by
  164.      memory.
  165.    - 36 scratch buffers for cut and paste/templates operations.
  166.    - Configurable - if you don't like the way we've configured QEDIT, you can
  167.      easily change it.  This includes the meaning of ALL special keys on the
  168.      keyboard (Ctrl, the function keys, Alt, Home, PgUp, Etc.)
  169.  
  170.  
  171.  
  172.  
  173.                         3. System Requirements
  174.  
  175. QEDIT will run on the IBM PC, PC/XT, PC/AT, PC/Jr, and 100% compatible computers
  176. including the Compaq computers.  Minimum requirements are :
  177.  
  178. 128 KB of memory (although QEDIT will use up to 640 KB if it is available).
  179.  
  180. PC DOS 2.0, 2.1, 3.0, 3.1, or MS-DOS 2.11.
  181.  
  182. One diskette drive.
  183.  
  184. Either a color or a monochrome monitor with 80 column display.
  185.  
  186.  
  187.  
  188.  
  189.                         4. The Program Disk
  190.  
  191. These are the files that come on the QEDIT program diskette:
  192.  
  193.    Q.COM        - The QEDIT editor.
  194.    QCONFG.COM   - This is the configuration program for QEDIT.
  195.    QKEY.DEF     - This is the default keyboard definition file for QEDIT.
  196.    WSKEY.DEF    - This is a keyboard definition file to make QEDIT behave
  197.                   similar to the TURBO PASCAL editor or WordStar.
  198.    MYKEY.DEF    - This is an undefined keyboard definition file that you can
  199.                   set up anyway you like.
  200.    QEDIT.DOC    - This manual in ASCII text format.
  201.    Q.HLP        - A brief help file that can be loaded into the editor.
  202.  
  203. Unlike many copy-protected programs, the QEDIT program disk may be freely
  204. copied.  You can move the program, help and manual files onto another floppy,
  205. or a hard disk.
  206.  
  207. NOTE: It is your responsibility to make backup copies of the program disk we
  208. send you.  Never use your program disk without making such a backup copy.
  209.  
  210. NOTE: When we refer to the QEDIT program in this manual, we actually mean the
  211. Q.COM file on the distribution diskette.  You are free to rename Q.COM to
  212. whatever seems right to you.  If you use the configuration program, then you
  213. must make sure to rename the QEDIT program to Q.COM, as this is what QCONFG
  214. expects.
  215.  
  216.  
  217.  
  218.  
  219.                         5. Getting Started - and how to Get Out
  220.  
  221. There are two ways to start QEDIT.  From the DOS prompt type:
  222.  
  223. 1) Q filespec
  224.  
  225.    where filespec is the name of the file you want to edit in the standard
  226.    format, i.e., d:filename.ext.
  227.  
  228.    Using this format, QEDIT will 'read' filespec into memory if it exists, or
  229.    create it if it does not, and allow you to start editing this file.
  230.  
  231. or:
  232.  
  233. 2) Q
  234.  
  235.    If you just type Q, QEDIT will prompt you for the file you wish to edit.  
  236.    Pressing return without entering a filespec will exit QEDIT.
  237.  
  238.  
  239. There are several commands that will get you out of QEDIT.  The most basic are
  240. the FILE command and the QUIT command.
  241.  
  242. The FILE command will write the file in memory back to disk and then QUIT the
  243. editor.  The pre-installed FILE command is activated by pressing ^KX.  (This
  244. means to press the Ctrl and K keys at the same time, release them, then to
  245. press the X key - note that the case of the key is ignored.)
  246.  
  247. The QUIT command will 'quit' the file in memory without changing anything on
  248. disk.  If the file in memory has been changed, then QEDIT requests
  249. confirmation before actually quitting.  The pre-installed QUIT command is
  250. activated by pressing ^KQ.  (This means to press the Ctrl and K keys at the
  251. same time, release them, then to press the Q key - note that the case of the
  252. key is ignored.)
  253.  
  254.  
  255.  
  256.  
  257.                         6. Quick Reference
  258.  
  259. ---- Cursor movement commands -----------------
  260. COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  261. BottomOfScreen      ^End
  262. CursorDown          down arrow key
  263. CursorLeft          left arrow key
  264. CursorRight         right arrow key
  265. CursorUp            up arrow key
  266. EndOfLine           End key
  267. FirstOfLine         Home key
  268. NewLine             ---
  269. Return              return key
  270. TabLeft             shift tab key
  271. TabRight            tab key
  272. TopOfScreen         ^Home
  273. WordLeft            ^left arrow
  274. WordRight           ^right arrow
  275.  
  276. ---- Scroll (move screen) commands ------------
  277. COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  278. BottomOffile        ^PgDn
  279. HalfPgDn            ---
  280. HalfPgUp            ---
  281. JumpToLine          ^J
  282. LastPlace           ^P
  283. MakeTopOfScreen     F5
  284. PgDn                PgDn key
  285. PgUp                PgUp key
  286. ScrollDown          ^Z
  287. ScrollUp            ^W
  288. TopOfFile           ^PgUp
  289.  
  290. ---- Delete and Insert commands ---------------
  291. COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  292. AddLine             F2
  293. Align               ^A
  294. BackSpace           BackSpace key
  295. DeleteChar          Del key
  296. DeleteLine          ^Y
  297. DeleteRightWord     ^T
  298. DeleteToEOL         ^QY
  299. DupLine             F4
  300. Return              return key
  301. SplitLine           ^N
  302.  
  303. ---- Find and Replace commands ----------------
  304. COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  305. Find                ^QF
  306. RepeatLastFindOrRep ^L
  307. Replace             ^QA
  308.  
  309. ---- File commands ----------------------------
  310. COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  311. EditFile            ^KE
  312. Exit                ^KD
  313. FileidChange        ^KF
  314. FileToMain          ---
  315. FileToSystem        ^KX
  316. KillFile            ^KZ
  317. NextFile            ^KN
  318. PQuitToMain         ^KQ
  319. PQuitToSystem       F3
  320. PrevFile            ^KP
  321. QQuit               ---
  322. ReadFile            ^KR
  323. SaveFile            ^KS
  324. WriteBlock          ^KW
  325.  
  326. ---- Block commands ---------------------------
  327. COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  328. CopyBlock           Alt-C
  329. GroupDelete         Alt-G
  330. MarkLine            Alt-L
  331. MoveBlock           Alt-M
  332. UnMarkBlock         Alt-U
  333. WriteBlock          ^KW
  334.  
  335. ---- Scratch Buffer commands ------------------
  336. COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  337. LoadScrBuff         ^BL
  338. StoreScrBuff        ^BS
  339. ZapScrBuff          ^BZ
  340.  
  341. ---- Miscellaneous commands -------------------
  342. COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  343. ToggleTabsExpand    ^QT
  344. ToggleIns           Ins key
  345. UnDoCursorLine      ^QL
  346.  
  347.  
  348.  
  349.  
  350.                         7. Editing Multiple Files
  351.  
  352. This editor is a true multi-file editor.  By true we mean that multiple files
  353. can be kept in memory at the same time.  Switching back and forth between
  354. files can be done at the touch of a key and is instantaneous.  A simple
  355. explanation of how the editor handles multiple files will help you in using
  356. the multiple file commands.
  357.  
  358. Edited files are kept in a 'ring' in memory.  When a new file is edited, that
  359. file is inserted in the ring immediately after the currently edited file, and
  360. it becomes the new current file.  The other file becomes the previous file.
  361. When a file is 'Quit', then that file is deleted from the ring and the
  362. previous file in the ring becomes the new current file.  If there is only one
  363. file being edited, then the previous, next and current files are all the same
  364. file.  Switching between files is accomplished with the NextFile and PrevFile
  365. commands.
  366.  
  367.  
  368.  
  369.  
  370.                         8. Command Reference
  371.  
  372. Cursor Movement Commands:
  373.  
  374. Unless specified otherwise, the Cursor Movement commands act
  375. non-destructively, i.e. they do not change any information in the file being
  376. edited.
  377.  
  378. COMMAND             DEFAULT KEY(S)
  379.  
  380. BottomOfScreen      ^End
  381.  
  382.                     Moves the cursor to the next to last line of the screen.
  383.                     That line becomes the new CursorLine.
  384.  
  385. CursorDown          DownArrow
  386.  
  387.                     Moves the cursor to the line below.  If the cursor is on
  388.                     the next to last line of the screen, then the screen
  389.                     scrolls up one line.
  390.  
  391. CursorLeft          LeftArrow
  392.  
  393.                     Moves the cursor one character to the left.  When the
  394.                     cursor reaches the left edge of the screen, it stops,
  395.                     unless the text has been scrolled right, in which case the
  396.                     text scrolls left.
  397.  
  398. CursorRight         RightArrow
  399.  
  400.                     Moves the cursor one character to the right.  When the
  401.                     cursor reaches the right end of the screen, the text
  402.                     starts scrolling horizontally until the cursor reaches the
  403.                     maximum line length, in which case the scrolling stops.
  404.  
  405. CursorUp            UpArrow
  406.  
  407.                     Moves the cursor to the line above.  If the cursor is on
  408.                     the top line of the screen, then the screen scrolls down
  409.                     one line.
  410.  
  411. EndOfLine           END
  412.  
  413.                     The cursor moves to the position immediately following the
  414.                     last non blank character on the line containing the
  415.                     cursor.  If the line is blank, then the cursor moves to
  416.                     column one.
  417.  
  418. FirstOfLine         HOME
  419.  
  420.                     The cursor moves to column one of the line containing the
  421.                     cursor.
  422.  
  423. NewLine             not pre-installed
  424.  
  425.                     Is the equivalent of the following two commands:
  426.                     CursorDown, FirstOfLine.
  427.  
  428. Return              Return key
  429.  
  430.                     The return command behaves differently depending on
  431.                     whether the editor is in Insert or OverWrite mode.
  432.  
  433.                     In OverWrite mode, the return command behaves as if you
  434.                     executed the following command: NewLine.
  435.  
  436.                     In Insert mode, the return command behaves as if you
  437.                     executed the following commands: SplitLine, NewLine,
  438.                     Align.
  439.  
  440. TopOfScreen         ^Home
  441.  
  442.                     Moves the cursor to the top of the screen.  That line
  443.                     becomes the new CursorLine.
  444.  
  445. WordLeft            ^LeftArrow
  446.  
  447.                     Moves the cursor to the end of the word to the left of the
  448.                     cursor.  If there is not a word to the left of the cursor,
  449.                     then the cursor will move to column one.  If this command
  450.                     is executed when the cursor is in column one, then the
  451.                     cursor moves to the EndOfLine on the previous line.
  452.  
  453. WordRight           ^RightArrow
  454.  
  455.                     Moves the cursor to the beginning of the word to the right
  456.                     of the cursor.  If there is not a word to the right of the
  457.                     cursor, then the cursor will move to the EndOfLine.  If
  458.                     this command is executed when the cursor is already at the
  459.                     EndOfLine, then the cursor moves to column one on the
  460.                     following line.
  461.  
  462.  
  463. Tab commands:
  464.  
  465. In the current version, there are no fixed tab positions.  Instead, tab
  466. positions are automatically set to the beginning (for the tab right command,
  467. or the end for the tab left command) of each blank delimited group of
  468. characters on the line immediately above the cursor.  If there is not a line
  469. immediately above the cursor or the line immediately above the cursor is
  470. blank, then there will not be any tab positions for that line.
  471.  
  472. TabRight            Tabkey
  473.  
  474.                     The TabRight command behaves differently depending on
  475.                     whether the editor is in Insert or OverWrite mode.
  476.  
  477.                     In OverWrite mode, the cursor is moved to the next tab
  478.                     position as defined above.  The characters over which the
  479.                     cursor moves are not affected.
  480.  
  481.                     In Insert mode, the cursor is moved to the next tab
  482.                     position as defined above.  The text to the right of and
  483.                     including the cursor, is shifted the number of characters
  484.                     the cursor is moved.
  485.  
  486. TabLeft             shift Tab
  487.  
  488.                     The TabLeft command behaves differently depending on
  489.                     whether the editor is in Insert or OverWrite mode.
  490.  
  491.                     In OverWrite mode, the cursor is moved to the previous tab
  492.                     position as defined above.  The characters over which the
  493.                     cursor moves are not affected.
  494.  
  495.                     In Insert mode, the cursor is moved to the previous tab
  496.                     position as defined above.  The text of the line is
  497.                     shifted left the number of characters that the cursor is
  498.                     moved.
  499.  
  500.  
  501. Scroll (Move Screen) Commands:
  502.  
  503. COMMAND             DEFAULT KEY(S)
  504.  
  505.  
  506. BottomOffile        ^PgDn
  507.  
  508.                     Positions the cursor on the first character of the last
  509.                     line of the file, which is made the new last line of the
  510.                     screen.
  511.  
  512. HalfPgDn            F8
  513.  
  514.                     Scrolls the screen toward the end of the file one half
  515.                     page.
  516.  
  517. HalfPgUp            F7
  518.  
  519.                     Scrolls the screen toward the top of the file one half
  520.                     page.
  521.  
  522. JumpToLine          ^J
  523.  
  524.                     The jump command allows the user to 'jump' to the
  525.                     indicated line number.  The user is queried for the line
  526.                     number to jump to.  The requested line becomes the new Top
  527.                     Of Screen line.  The command can be aborted by pressing
  528.                     the return key without entering a line number.
  529.  
  530. LastPlace           ^P
  531.  
  532.                     Not Implemented in this version.
  533.  
  534. MakeTopOfScreen     F5
  535.  
  536.                     Scrolls the screen so that the CursorLine becomes the new
  537.                     top of screen line.
  538.  
  539. PgUp                PgUp
  540.  
  541.                     Scrolls the screen toward the top of the file one page
  542.                     minus one.
  543.  
  544. PgDn                PgDn
  545.  
  546.                     Scrolls the screen toward the end of the file one page
  547.                     minus one.
  548.  
  549. ScrollDown          ^Z
  550.  
  551.                     Scrolls down toward the end of the file, one line at a
  552.                     time (the entire screen scrolls up).  The cursor remains
  553.                     on the same text line until it reaches the top of the
  554.                     screen.
  555.  
  556. ScrollUp            ^W
  557.  
  558.                     Scrolls up toward the beginning of the file, one line at a
  559.                     time (the entire screen scrolls down).  The cursor remains
  560.                     on the same text line until it reaches the next to last
  561.                     line on the screen.
  562.  
  563. TopOfFile           ^PgUp
  564.  
  565.                     Positions the cursor on the first character of the first
  566.                     line of the file, which is made the new top of screen
  567.                     line.
  568.  
  569.  
  570.  
  571.  
  572.  
  573. Delete and Insert Commands:
  574.  
  575. COMMAND             DEFAULT KEY(S)
  576.  
  577. AddLine             F2
  578.  
  579.                     A new line, with the current mask value, is added after
  580.                     the CursorLine and becomes the new CursorLine.  The
  581.                     default mask value is blank.
  582.  
  583. Align               ^A
  584.  
  585.                     Aligns the text of CursorLine with the text of the line
  586.                     immediately before the CursorLine.  The cursor is not
  587.                     moved.  If the CursorLine is line one, or the line
  588.                     immediately before is blank, or the CursorLine is blank,
  589.                     then this command does nothing.
  590.  
  591. BackSpace           BackSpace key
  592.  
  593. DeleteChar          Del
  594.  
  595.                     Deletes the character the cursor is currently at the
  596.                     cursor.  Text to the right of the cursor shifts left one
  597.                     position.
  598.  
  599.                     Deletes the character to the left of the cursor.  If the
  600.                     cursor is in column one, then this command has no affect.
  601.  
  602. DeleteLine          ^Y, Alt-D
  603.  
  604.                     Deletes the CursorLine, making the line after the
  605.                     CursorLine become the new CursorLine.  If the CursorLine
  606.                     is the last line of the file when this command is issued,
  607.                     then the line before the CursorLine becomes the new
  608.                     CursorLine.
  609.  
  610. DeleteRightWord     ^T
  611.  
  612.                     Deletes the word to the right of the cursor.
  613.  
  614. DeleteToEOL         ^QY
  615.  
  616.                     Deletes from the cursor position to the End of the line,
  617.                     including the character at the cursor.
  618.  
  619. DupLine             F4
  620.  
  621.                     The CursorLine is duplicated, with the duplicated line
  622.                     becoming the new CursorLine.
  623.  
  624. Return              Return key
  625.  
  626.                     The return command behaves differently depending on
  627.                     whether the editor is in Insert or OverWrite mode.
  628.  
  629.                     In OverWrite mode, the return command behaves as if you
  630.                     executed the following command: NewLine.
  631.  
  632.                     In Insert mode, the return command behaves as if you
  633.                     executed the following commands: SplitLine, NewLine,
  634.                     Align.
  635.  
  636. SplitLine           ^N
  637.  
  638.                     The CursorLine is split at the cursor position.  All text
  639.                     following and including the cursor position is placed on a
  640.                     new line, immediately following the CursorLine.  The
  641.                     cursor does not move.
  642.  
  643.  
  644.  
  645. Find and Replace Commands:
  646.  
  647. COMMAND             DEFAULT KEY(S)
  648.  
  649. Find                ^QF
  650.  
  651.                     The find command allows the user to find a simple string
  652.                     within the current file.  The user is prompted for a
  653.                     search string and then for options wanted.  Pressing just
  654.                     the return key in response to the search string will abort
  655.                     the command.  Options available are:  Forward search,
  656.                     Backward search, Respect case of search string, Ignore
  657.                     case of search string.  The options in affect are shown in
  658.                     uppercase, while the options not in affect are shown in
  659.                     lowercase.  [F,b, I,r] - to select an option just enter
  660.                     the appropriate letter.  To search Backward and Respect
  661.                     the case of the search string, the user would enter: BR
  662.                     <CR> (NOTE that the default options never have to be
  663.                      entered as they default if not selected.)
  664.  
  665.  
  666. Replace             ^QA
  667.  
  668.                     The replace command allows the user to globally find and
  669.                     replace simple strings within the current file.  The user
  670.                     is prompted for a search string, a replace string, and
  671.                     then for any search options.  Pressing just the return key
  672.                     in response to the search string will abort the command.
  673.                     Options available are: Forward search, Backward search,
  674.                     Respect case of search string, Ignore case of search
  675.                     string.  The options in affect are shown in uppercase,
  676.                     while the options not in affect are shown in lowercase.
  677.                     [F,b, R,i] - to select an option just enter the
  678.                     appropriate letter.  To search and replace Forward,
  679.                     ignoring the case of the search string, the user would
  680.                     enter: FI <CR> (NOTE that the default options never have
  681.                     to be entered as they default if not selected.)
  682.  
  683. RepeatLastFindOrRep ^L
  684.  
  685.                     This command will re-execute the last Find or Replace
  686.                     command issued.  The user is NOT prompted for any
  687.                     information, as the information used in the last find or
  688.                     replace is used.
  689.  
  690.  
  691.  
  692.  
  693.  
  694. File Commands:
  695.  
  696. COMMAND             DEFAULT KEY(S)
  697.  
  698. EditFile            ^KE
  699.  
  700.                     The EditFile command is used to edit multiple files in one
  701.                     session.  This command prompts the user for a file to
  702.                     edit.  Pressing return without entering a file
  703.                     specification will abort the command.  If a valid file
  704.                     specification is entered, then that file will be read into
  705.                     memory and become the current file.  The previous file
  706.                     that was being edited is not changed and is still
  707.                     available in memory - see the commands NextFile and
  708.                     PrevFile for information on switching files.  See the
  709.                     NextFile and PrevFile commands for information on how to
  710.                     switch between files.
  711.  
  712.  
  713. Exit                ^KD
  714.  
  715.                     The Exit command can be used to quit the current file,
  716.                     returning control to the opening screen if the ring of
  717.                     files is empty, or making the previous file in the ring
  718.                     the new current file if the ring is not empty.  If the
  719.                     file has been changed, the user is given the option of
  720.                     saving it before quitting, or of aborting the command.  If
  721.                     the file has not been changed, then the file is purged
  722.                     from memory.
  723.  
  724.  
  725. FileidChange        ^KF
  726.  
  727.                     The FileidChange command allows the user to change the
  728.                     fileid of the current file.
  729.  
  730.  
  731. FileToMain          not pre-installed
  732.  
  733.                     The FileToMain command will write the current file to
  734.                     disk, and if there are no more files left in the ring,
  735.                     return control to the opening screen.  If there are more
  736.                     files in the ring, then the previous one becomes the new
  737.                     current file.  See the FileToSystem command.
  738.  
  739.  
  740. FileToSystem        ^KX
  741.  
  742.                     The FileToSystem command will write the current file to
  743.                     disk, and if there are no more files left in the ring,
  744.                     return control to the operating system.  If there are more
  745.                     files in the ring, then the previous one becomes the new
  746.                     current file.  See the FileToMain command.
  747.  
  748.  
  749. KillFile            ^KZ
  750.  
  751.                     This command will erase the current file from disk.  The
  752.                     user is given the chance to abort the command before the
  753.                     file is erased.
  754.  
  755.  
  756. NextFile            ^KN
  757.  
  758.                     The NextFile command will make the next file in the ring
  759.                     become the new current file, with the previous current
  760.                     file becoming the previous file in the ring.  See the
  761.                     PrevFile command.
  762.  
  763.  
  764. PQuitToMain         ^KQ
  765.  
  766.                     The PQuitToMain command will purge the current file from
  767.                     memory and, if the ring of files is empty, return to the
  768.                     opening screen.  If the ring of files is not empty, then
  769.                     the previous file in the ring will become the new current
  770.                     file.  If the file has been changed, the user is given the
  771.                     choice of continuing or aborting the command.
  772.  
  773.  
  774. PQuitToSystem       F3
  775.  
  776.                     The PQuitToSystem command will purge the current file from
  777.                     memory and, if the ring of files is empty, return to the
  778.                     control to the operating system.  If the ring of files is
  779.                     not empty, then the previous file in the ring will become
  780.                     the new current file.  If the file has been changed, the
  781.                     user is given the choice of continuing or aborting the
  782.                     command.
  783.  
  784.  
  785. PrevFile            ^KP
  786.  
  787.                     The PrevFile command will make the previous file in the
  788.                     ring become the new current file, with the previous
  789.                     current file becoming the next file in the ring.  See the
  790.                     NextFile command.
  791.  
  792.  
  793. QQuit               not pre-installed
  794.  
  795.                     The QQuit command does an unconditional immediate quit on
  796.                     the current file.  The file is abandoned without any
  797.                     warning, regardless of any changes that may have been made
  798.                     to it.  Use it with care.
  799.  
  800.  
  801. ReadFile            ^KR
  802.  
  803.                     The ReadFile command can be used to insert an external
  804.                     disk file into the current file being edited.  The
  805.                     external file is inserted into the current file after the
  806.                     CursorLine, and the inserted file becomes 'marked', as if
  807.                     it had been marked with the MarkLine command.  The user is
  808.                     prompted for the name of the file to insert.
  809.  
  810.  
  811. SaveFile            ^KS
  812.  
  813.                     The SaveFile command will write to disk the current file
  814.                     being edited, replacing the previous file on disk, if it
  815.                     already exists.  The file remains in memory, ready for
  816.                     additional editing.
  817.  
  818.  
  819. WriteBlock          ^KW
  820.  
  821.                     See the description of the WriteBlock command in the
  822.                     section titled 'Block Commands:'.
  823.  
  824.  
  825.  
  826. Block Commands:
  827.  
  828. COMMAND             DEFAULT KEY(S)
  829.  
  830. CopyBlock           Alt-C
  831.  
  832.                     The CopyBlock command will copy a marked block to the
  833.                     position after the CursorLine.  The original block is left
  834.                     unchanged.  If there is not a marked block, then this
  835.                     command has no affect.
  836.  
  837.  
  838. GroupDelete         Alt-G
  839.  
  840.                     The GroupDelete command will delete a marked block. If
  841.                     there is not a marked block, then this command has no
  842.                     affect.
  843.  
  844.  
  845. MarkLine            Alt-L
  846.  
  847.                     Use the MarkLine to mark a line for use by other block
  848.                     commands.  The area 'marked' by the MarkLine command is
  849.                     shown in reverse video.
  850.  
  851.  
  852. MoveBlock           Alt-M
  853.  
  854.                     The MoveBlock command will move a marked block to the
  855.                     position after the CursorLine.  The original block is
  856.                     deleted.  This command is equivalent to issuing a
  857.                     CopyBlock command, then remarking the original block and
  858.                     then issuing a GroupDelete command.  If there is not a
  859.                     marked block, then this command has no affect.
  860.  
  861.  
  862. UnMarkBlock         Alt-U
  863.  
  864.                     Use this command to 'unmark' a marked block.  If there is
  865.                     not a marked block, then this command has no affect.
  866.  
  867.  
  868. WriteBlock          ^KW
  869.  
  870.                     The WriteBlock command will write the marked block in the
  871.                     current file to disk.  The user is prompted for a file
  872.                     specification.  If the file already exists, then
  873.                     confirmation is required to replace it.
  874.  
  875.  
  876.  
  877. Scratch Buffer Commands:
  878.  
  879. The editor can create up to 36 scratch pad buffers.  Each buffer is given a
  880. one character name, of your choosing.  The name has to be in 'a'..'z' (case is
  881. does not matter) or '0'..'9'.  Currently supported functions using the buffers
  882. are: 1) storing text to a buffer 2) retrieving text from a buffer 3) deleting
  883. a buffer
  884.  
  885.  
  886. COMMAND             DEFAULT KEY(S)
  887.  
  888. LoadScrBuff         ^BL
  889.  
  890.                     This command will insert the contents of the named buffer
  891.                     after the CursorLine.  The scratch buffer is left
  892.                     unchanged.  The user is prompted for the name of the
  893.                     buffer to load from.
  894.  
  895.  
  896. StoreScrBuff        ^BS
  897.  
  898.                     This command will store the marked block to a named
  899.                     buffer.  The user is prompted for the buffer name to store
  900.                     to.  If the buffer does not exist it is created.  If the
  901.                     buffer exists, then its current contents are lost.
  902.  
  903.  
  904. ZapScrBuff          ^BZ
  905.  
  906.                     This command will 'zap' (delete) the named scratch buffer.
  907.                     The user is prompted for the buffer name.
  908.  
  909.  
  910.  
  911.  
  912. Miscellaneous Commands:
  913.  
  914. COMMAND             DEFAULT KEY(S)
  915.  
  916. UnDoCursorLine      ^QL
  917.  
  918.                     This command will let you 'undo' changes made to the
  919.                     CursorLine as long as the cursor does not move to a new
  920.                     CursorLine.
  921.  
  922. ToggleIns           Ins
  923.  
  924.                     This command toggles between Insert and OverWrite modes.
  925.                     Initially set to OverWrite mode.
  926.  
  927. ToggleTabsExpand    ^QT
  928.  
  929.                     This command toggles between Dynamic tab expansion or no
  930.                     tab expansion.  Initially set to no tab expansion.
  931.  
  932.  
  933.  
  934.  
  935. Appendix A) Glossary of Special Terms
  936.  
  937.  
  938. Terms used:
  939.  
  940. ^                   When used in reference to the keyboard, means the
  941.                     Ctrl key.  For example, ^X means the Ctrl X key.
  942.                     To execute a command labeled ^X, you would first
  943.                     press the Ctrl key, then, without releasing it
  944.                     press the X key.  (the CASE of the character is
  945.                     ignored in Ctrl key commands, so that ^X and ^x
  946.                     are both interpreted as ^X.
  947.  
  948.                     Sometimes a command is referred to as: ^KD.  This
  949.                     means that this particular command requires you to
  950.                     first press the Ctrl key, then without releasing
  951.                     it press the K key then the D key.  Note that the
  952.                     Ctrl key can optionally be released before pressing
  953.                     the second key.
  954.  
  955. <CR>                Is interpreted as the Return key.  If this occurs
  956.                     in a text string, then it means to press the
  957.                     Return Key.
  958.  
  959. Alt-                When used in reference to the keyboard, means the
  960.                     Alt key.  For example, Alt-L means the Alt L key.
  961.                     To execute a command labeled Alt-L, you would
  962.                     first press the Alt key, then, without releasing
  963.                     it press the L key.  (the CASE of the character is
  964.                     ignored in Alt key commands, so that Alt-L and
  965.                     Alt-l are both interpreted as Alt-L.
  966.  
  967. Current File        Refers to the file currently being edited.  The
  968.                     editor allows multiple files in memory at the same
  969.                     time, and there are commands to switch back and
  970.                     forth between them.
  971.  
  972. CursorLine          The line of the current file being edited where
  973.                     the cursor resides.
  974.  
  975. EndOfLine           The position immediately following the last non
  976.                     blank character on a line.  If the line is blank,
  977.                     then EndOfLine is column one.
  978.  
  979. F1,F2..F10          Refers to the ten function keys.
  980.  
  981. FirstOfLine         Column one.
  982.  
  983. Insert              One of the available editing modes of the editor.
  984.                     When in Insert mode, existing text to the right of
  985.                     the cursor moves to the right when you enter new
  986.                     text.
  987.  
  988. Modes               Settings that generally affect the editors method
  989.                     of operations and particularly affect many editor
  990.                     commands.  The two currently supported modes are:
  991.                     Insert and OverWrite.  OverWrite is the default.
  992.                     The mode can be toggled (changed) by pressing the
  993.                     Ins key or ^V.
  994.  
  995. OverWrite           One of the available editing modes of the editor.
  996.                     When in OverWrite mode, all characters typed
  997.                     'overlay' any information or text already
  998.                     appearing in the file.  OverWrite mode is very
  999.                     similar to typing on a conventional typewriter.
  1000.  
  1001. TopOfScreen         The top line of the screen in the current window,
  1002.                     not including the STATUS line, if it is displayed.
  1003.  
  1004. Word                A sequence of one or more characters composed of:
  1005.                     0..9, A..Z, a..z and _.  Anything else is
  1006.                     considered a delimiter.
  1007.  
  1008.  
  1009.  
  1010.  
  1011. Appendix B) Configuration
  1012.  
  1013. QEDITS commands and screen attributes can be configured.  This is accomplished
  1014. with the supplied configuration program, QCONFG.  The requirements for running
  1015. QCONFG are the same as for QEDIT, plus:
  1016.  
  1017. 1) The QCONFG program needs to be run from the same directory in which QEDIT
  1018.    resides.  This must also be the default drive and directory when QCONFG
  1019.    is run.  The name of the QEDIT program must be Q.COM.
  1020.  
  1021. 2) If the keyboard is going to be reconfigured, then the keyboard definition 
  1022.    file to be used must also be in the same directory as QCONFG and QEDIT.
  1023.  
  1024. NOTE that QCONFG and/or the keyboard configuration files are NOT needed to 
  1025. operate QEDIT, only to configure QEDIT.  Once configuration is complete, these 
  1026. files can be removed from online storage.  
  1027.  
  1028. NOTE that QCONFG calls the new version of the QEDIT program Q2.COM.  This way, 
  1029. if you do not like your changes, you can just erase Q2.COM.  If you are 
  1030. satisfied with your changes, then you can erase Q.COM and rename Q2.COM to 
  1031. Q.COM.  
  1032.  
  1033. There are two parts to QEDITS configuration:  
  1034.  
  1035. 1) QEDIT allows you to reconfigure the keyboard command format more to your 
  1036.    individual tastes.  If you don't like the way QEDIT is supplied, you are 
  1037.    free and encouraged to reconfigure it more to your liking.  This is done by 
  1038.    supplying the configuration program, QCONFG, with the name of a keyboard 
  1039.    definition file.  QCONFG will process this file and change QEDIT 
  1040.    accordingly.  
  1041.   
  1042.    Three keyboard definition files are supplied.  The first one, QKEY.DEF, is 
  1043.    the default configuration file for QEDIT.  If you change the configuration 
  1044.    and decide you want to go back to the original, then just run QCONFG and 
  1045.    specify QKEY.DEF as the keyboard definition file and QEDIT will be 
  1046.    reconfigured to the default configuration.  
  1047.  
  1048.    The second, WSKEY.DEF, is a keyboard definition file that configures QEDIT 
  1049.    to appear similar to the TURBO PASCAL editor or WordStar in non document 
  1050.    mode.  
  1051.  
  1052.    The third, MYKEY.DEF, is a keyboard definition file that you can change to 
  1053.    configure QEDIT the way you think is best.  
  1054.  
  1055.    Setting up MYKEY.DEF is fairly simple (At least we hope so!  Let us know if 
  1056.    you have problems or if you have suggestions about making QCONFG easier to 
  1057.    use.)  The format of a keyboard definition file is: 
  1058.  
  1059.    Key          command
  1060.  
  1061.    where 
  1062.    -key     is the key to be defined.
  1063.    -command is the command to be executed when that key is pressed.
  1064.  
  1065.    Blank lines and lines starting with an asterisk are ignored.
  1066.  
  1067.    NOTE that ALL keys that you want defined MUST be in your keyboard 
  1068.    definition file.  The QCONFG program initializes the keyboard command 
  1069.    translation table to undefined for ALL keys, and only defines those keys 
  1070.    that are in your keyboard definition file.  
  1071.  
  1072.    MYKEY.DEF contains a list of all the keys that may be used as command keys 
  1073.    by QEDIT.  To define a key to issue a particular command, just place the 
  1074.    desired command to the right of the desired key.  If you wish to 'un' 
  1075.    define a key, then just leave the command part blank.  This is the way 
  1076.    MYKEY.DEF comes, so that all command keys are undefined.  
  1077.  
  1078.    For an example, suppose that you wanted to define the F6 key to be the 
  1079.    delete line command, and you wanted the F3 key to be undefined.  A simple 
  1080.    way to do this would be to: (  *** DENOTE COMMENTS )
  1081.  
  1082.    1)  Q QKEY.DEF   *** Edit QKEY.DEF 
  1083.    2)  *** Find the F3 key definition.  
  1084.    3)  *** Delete everything to the right of F3.  
  1085.    4)  *** Find the F6 key definition.  
  1086.    5)  *** Replace or enter anew the command definition, DeleteLine.  
  1087.    6)  *** Change the file name to MYKEY1.DEF (or whatever you want to call it)
  1088.            This can be done with the ^KF command.
  1089.    7)  *** Issue the file command, ^KX.
  1090.  
  1091.    Now, to install your configuration, run QCONFG, when asked for the keyboard 
  1092.    definition file give the name of the file you created, save the program, 
  1093.    and you've reconfigured QEDIT!  
  1094.  
  1095.    You can also install two key commands.  To do this, you must give the lead 
  1096.    in key of your two key sequence the command, TwoKey.  On the next line, you 
  1097.    must put the number of two key commands defined for this particular lead in 
  1098.    key.  Then, on following lines you put the keys and commands in the normal 
  1099.    way.  
  1100.  
  1101.    For examples, see the QKEY.DEF keyboard definition file.  
  1102.  
  1103. 2) Reconfiguring the screen attributes.  QCONFG also allows you to change the 
  1104.    default attributes for selected portions of the display screen.  These are: 
  1105.  
  1106.    -the Status Line - this is the top line of QEDITS display where the 
  1107.     filename, line number, column, and available memory are displayed.  
  1108.    -the Text area - the is the part of the file that you see on the screen.
  1109.    -the Message line - this is the top line of QEDITS display, shared with
  1110.     the Status Line.
  1111.    -Blocked Text - this is text that has been marked with the MarkLine
  1112.     command.
  1113.    -the CursorLine - this is the line that the cursor resides on.
  1114.  
  1115.    QCONFG will show you what the different attributes will look like on your 
  1116.    display, by number.  Then QCONFG will show you the current values and let 
  1117.    you change them if you would like.  
  1118.  
  1119.    When you have set the selectable portions of QEDITS screen, you can 
  1120.    instruct QCONFG to save these values by responding 'Y' to the 'save these 
  1121.    values' prompt.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126. Appendix C) Program Limits
  1127.  
  1128. QEDIT works ONLY with TRUE ASCII text files.  ASCII text files are produced by
  1129. most editors (for example, the TURBO PASCAL editor).  An ASCII text file will
  1130. end each line in a Carriage Return and Line Feed characters (hex 0D and 0A,
  1131. respectively).  The end of the file is marked by a hex 1A.
  1132.  
  1133. Maximum line length - 255 characters INCLUDING the CR and LF characters.
  1134.  
  1135. Minimum RAM memory required................................128K
  1136.  
  1137. Maximum RAM used...........................................640K
  1138.  
  1139. Maximum file size - Limited to available memory.
  1140.  
  1141. Maximum number of files edited in 'multi-file' mode - 255 or available
  1142. memory - which ever comes first.
  1143.  
  1144. Minimum Disk Drives required...............................1
  1145.  
  1146. Minimum Disk Space required................................36K
  1147.  
  1148. FileSpecs can include PATH specifications, for a maximum of 64 characters.
  1149.  
  1150.  
  1151.  
  1152.  
  1153. Appendix D) Command Summaries
  1154.  
  1155. Alphabetical list of commands
  1156.  
  1157. ------------------  QEDIT default -------------  WordStar (R)  -------------
  1158.  
  1159. AddLine             F2                           ---
  1160. Align               ^A                           ---
  1161. BackSpace           BackSpace key                ^H
  1162. BottomOffile        ^PgDn                        ^QC
  1163. BottomOfScreen      ^End                         ^QX
  1164. CopyBlock           Alt-C                        ^KC
  1165. CursorDown          down arrow key               ^X
  1166. CursorLeft          left arrow key               ^S
  1167. CursorRight         right arrow key              ^D
  1168. CursorUp            up arrow key                 ^E
  1169. DeleteChar          Del key                      ^G
  1170. DeleteLine          ^Y                           ^Y
  1171. DeleteRightWord     ^T                           ^T
  1172. DeleteToEOL         ^QY                          ^QY
  1173. DupLine             F4                           ---
  1174. EditFile            ^KE                          ---
  1175. EndOfLine           End key                      ^QD
  1176. Exit                ^KD                          ---
  1177. FileidChange        ^KF                          ---
  1178. FileToMain          ---                          ^KD
  1179. FileToSystem        ^KX                          ^KX
  1180. Find                ^QF                          ^QF
  1181. FirstOfLine         Home key                     ^QS
  1182. GroupDelete         Alt-G                        ^KY
  1183. HalfPgDn            ---                          ---
  1184. HalfPgUp            ---                          ---
  1185. JumpToLine          ^J                           ---
  1186. KillFile            ^KZ                          ---
  1187. LastPlace           ^P                           ^QP
  1188. LoadScrBuff         ^BL                          ---
  1189. MakeTopOfScreen     F5                           ---
  1190. MarkLine            Alt-L                        ^KB, ^KK
  1191. MoveBlock           Alt-M                        ^KV
  1192. NewLine             ---                          ---
  1193. NextFile            ^KN                          ---
  1194. PgDn                PgDn key                     ^C
  1195. PgUp                PgUp key                     ^R
  1196. PQuitToMain         ^KQ                          ^KQ
  1197. PQuitToSystem       F3                           ---
  1198. PrevFile            ^KP                          ---
  1199. QQuit               ---                          ---
  1200. ReadFile            ^KR                          ^KR
  1201. RepeatLastFindOrRep ^L                           ^L
  1202. Replace             ^QA                          ^QA
  1203. Return              return key                   ---
  1204. SaveFile            ^KS                          ^KS
  1205. ScrollDown          ^Z                           ^Z
  1206. ScrollUp            ^W                           ^W
  1207. SplitLine           ^N                           ^N
  1208. StoreScrBuff        ^BS                          ---
  1209. TabLeft             shift tab key                ---
  1210. TabRight            tab key                      ^I
  1211. ToggleTabsExpand    ^QT                          ---
  1212. ToggleIns           Ins key                      ^V
  1213. TopOfFile           ^PgUp                        ^QR
  1214. TopOfScreen         ^Home                        ^QE
  1215. UnDoCursorLine      ^QL                          ---
  1216. UnMarkBlock         Alt-U                        ---
  1217. WordLeft            ^left arrow                  ^A
  1218. WordRight           ^right arrow                 ^F
  1219. WriteBlock          ^KW                          ^KW
  1220. ZapScrBuff          ^BZ                          ---
  1221.  
  1222.  
  1223.  
  1224. Commands by key
  1225.  
  1226. -----  Function key commands  ------------------------
  1227. AddLine             F2
  1228. PQuitToSystem       F3
  1229. DupLine             F4
  1230. MakeTopOfScreen     F5
  1231.  
  1232. -----  Ctrl Key commands  ----------------------------
  1233. Align               ^A
  1234. LoadScrBuff         ^BL
  1235. StoreScrBuff        ^BS
  1236. ZapScrBuff          ^BZ
  1237. JumpToLine          ^J
  1238. Exit                ^KD
  1239. EditFile            ^KE
  1240. FileidChange        ^KF
  1241. NextFile            ^KN
  1242. PrevFile            ^KP
  1243. PQuitToMain         ^KQ
  1244. ReadFile            ^KR
  1245. SaveFile            ^KS
  1246. WriteBlock          ^KW
  1247. FileToSystem        ^KX
  1248. KillFile            ^KZ
  1249. RepeatLastFindOrRep ^L
  1250. SplitLine           ^N
  1251. LastPlace           ^P
  1252. Replace             ^QA
  1253. Find                ^QF
  1254. ToggleTabsExpand    ^QT
  1255. UnDoCursorLine      ^QL
  1256. DeleteToEOL         ^QY
  1257. DeleteRightWord     ^T
  1258. ScrollUp            ^W
  1259. DeleteLine          ^Y
  1260. ScrollDown          ^Z
  1261.  
  1262. BottomOfScreen      ^End
  1263. TopOfScreen         ^Home
  1264. WordLeft            ^left arrow
  1265. TopOfFile           ^PgUp
  1266. BottomOffile        ^PgDn
  1267. WordRight           ^right arrow
  1268.  
  1269. -----  Alt Key commands  ----------------------------
  1270. CopyBlock           Alt-C
  1271. GroupDelete         Alt-G
  1272. MarkLine            Alt-L
  1273. MoveBlock           Alt-M
  1274. UnMarkBlock         Alt-U
  1275.  
  1276. -----  Dedicated key commands -----------------------
  1277. BackSpace           BackSpace key
  1278. DeleteChar          Del key
  1279. CursorDown          down arrow key
  1280. EndOfLine           End key
  1281. FirstOfLine         Home key
  1282. ToggleIns           Ins key
  1283. CursorLeft          left arrow key
  1284. PgDn                PgDn key
  1285. PgUp                PgUp key
  1286. Return              return key
  1287. CursorRight         right arrow key
  1288. TabLeft             shift tab key
  1289. TabRight            tab key
  1290. CursorUp            up arrow key
  1291.  
  1292.  
  1293.  
  1294.  
  1295. Appendix E) Some Frequently Asked Questions
  1296.  
  1297. 1.  "Will it help if I buy more RAM memory for my PC?".  ANSWER: Yes.  QEDIT
  1298.      uses ALL available memory up to a maximum of 640K.  The size of and
  1299.      number of files that you can edit with QEDIT is directly determined by
  1300.      the amount of available memory present.
  1301.  
  1302. 2.  "In what language was QEDIT written?".  ANSWER: It was originally written
  1303.     entirely in TURBO PASCAL.  This version contains about 3100 lines of TURBO
  1304.     PASCAL and 500 lines of Assembler.  We are looking into rewriting QEDIT in
  1305.     Assembler or 'C' or both.  We would actually like to rewrite QEDIT in
  1306.     MODULA II, but we have not found a satisfactory implementation (the ones
  1307.     that we've seen produce far too bulky modules for our tastes) and Borland
  1308.     has not released their version yet.
  1309.  
  1310. 3.  "Can I obtain the source code for the program?".  ANSWER: Yes.  Write for
  1311.     details.
  1312.  
  1313. 4.  "What is your update policy?".  ANSWER: We will try to notify all
  1314.     contributing users of new updates.  We will usually ask for a minimum
  1315.     amount for the update (about $10).  Non-contributing users will not be
  1316.     able to purchase the update.  They will have to obtain a copy from a
  1317.     friend.
  1318.  
  1319. 5.  "How do I get files with tabs to display with the tabs expanded?"  ANSWER:
  1320.     Use the ToggleTabsExpand command.  (^QT)
  1321.  
  1322.  
  1323.  
  1324.  
  1325. Appendix F) Permission to Copy
  1326.  
  1327. Clubs and other non-profit organizations are granted permission by the author
  1328. to freely copy these programs and documentation and share it with their
  1329. members, so long as:
  1330.  
  1331. 1.  No price is charged for the software or documentation.  However, a
  1332.     distribution cost may be charged for the cost of the diskette, so long as
  1333.     it is not more than $12 total.
  1334.  
  1335. 2.  Club members are informed of the user-supported concept and encouraged to
  1336.     support it with their donations.
  1337.  
  1338. 3.  The program or documentation are not modified in any way and are
  1339.     distributed together.
  1340.  
  1341.  
  1342.  
  1343.  
  1344. Appendix G) The User-Supported Concept
  1345.  
  1346.                             User-Supported Software
  1347.            If you are using this program and find it to be of value
  1348.                     your contribution will be appreciated.
  1349.                               ($20 is suggested)
  1350.  
  1351.                                     SemWare
  1352.                                  136 Mark Lane
  1353.                                Smyrna GA  30080
  1354.  
  1355.                 Regardless of whether you make a contribution,
  1356.               you are encouraged to copy and share this program.
  1357.  
  1358. User-supported software is an experiment in distributing computer programs,
  1359. based on these beliefs:
  1360.  
  1361. 1.  That the value and utility of software is best assessed by the user on
  1362.     his/her own system.  Only after using a program can one really determine
  1363.     whether it serves personal applications, needs, and tastes.
  1364.  
  1365. 2.  That the creation of personal computer software can and should be
  1366.     supported by the computing community.
  1367.  
  1368. 3.  That copying of programs should be encouraged, rather than restricted.
  1369.     The ease with which software can be distributed outside traditional
  1370.     commercial channels reflects the strength of electronic information.
  1371.  
  1372. Anyone may request a copy of a user-supported program by sending a blank,
  1373. formatted disk to the author of the program.  An addressed, postage-paid
  1374. return mailer must accompany the disk (no exceptions, please). A copy of the
  1375. program, with documentation on the disk, will be sent by return mail.  The
  1376. program will carry a notice suggesting a contribution to the program's author.
  1377. Making a contribution is completely voluntary on the part of each user.
  1378.  
  1379. Free distribution of software and voluntary payment for its use eliminates
  1380. costs for advertising and copy protection schemes.
  1381.  
  1382. Users obtain quality software at reduced cost. They can try it out before
  1383. buying, and do so at their own pace and in the comfort of their own home or
  1384. office.  The best programs will survive, based purely on their quality and
  1385. usefulness.
  1386.  
  1387. Please join the experiment.
  1388.  
  1389. If you believe in these ideals, your contribution is solicited to help make
  1390. them work.
  1391.  
  1392.  
  1393.  
  1394.  
  1395. Appendix H) Invoice
  1396.  
  1397. The following invoice is provided for those of you who wish an invoice for
  1398. your tax records.
  1399.  
  1400.                     --------------------
  1401.                            INVOICE
  1402.                     --------------------
  1403.  
  1404.  
  1405.  
  1406.  
  1407. Purchased from:
  1408.      SemWare
  1409.      136 Mark Lane
  1410.      Smyrna, GA  30080
  1411.  
  1412.  
  1413. DATE:     /     /                           Invoice No. 851119
  1414. --------------------------------------------------------------
  1415.                                      PRICE     PRICE
  1416. PRODUCT                    QTY       EACH      EXTENDED
  1417. -------------------------  ---       -----     --------
  1418.  
  1419. "QEDIT" editor
  1420.   program and
  1421.   documentation             1         $20         $20
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.                                      SALES TAX      0
  1429.  
  1430.                         --------------------------------------
  1431.                         PLEASE PAY THIS AMOUNT    $20    TOTAL
  1432. --------------------------------------------------------------
  1433.  
  1434.  
  1435.  
  1436.            Please make check payable to :SemWare
  1437.  
  1438.  
  1439.            You may retain this Invoice
  1440.            for your tax records.
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450. Appendix I) Reader Comment Form
  1451.  
  1452.  
  1453.  
  1454. SemWare
  1455. 136 Mark Lane
  1456. Smyrna GA  30080
  1457.  
  1458. Product Comment Form
  1459.  
  1460.  
  1461. QEDIT
  1462.  
  1463.  
  1464.  
  1465. Your comments assist us in improving our products.  We will do our best
  1466. to satisfy our users.
  1467.  
  1468. Comments:
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.